Menu
ALGOL Timeline: Hello duniaVariasi dan ketiadaan pemindahan bagi aturcara dari satu perlaksanaan dengan yang lain dapat ditonjulkan dengan mudah melalui aturcara hello dunia.
ALGOL 58 tidak mempunyai kemudahan I/O.
Oleh kerana ALGOL 60 tidak mempunyai kemudahan I/O, tidak “Hello world” program terdapat boleh pindah dalam ALGOL. Aturcara berikut boleh (dan masih akan) kompil dan dilaksanakan pada perlaksanaan ALGOL bagi komputer kerangka Unisys A-Series, dan merupakan kod ringkas diambil dari this site.
BEGIN FILE F(KIND=REMOTE); EBCDIC ARRAY E[0:11]; REPLACE E BY "HELLO DUNIA!"; WRITE(F, *, E);END.
Contoh lain, menggunakan Elliott Algol I/O seperti berikut. Elliott Algol menggunakan huruf berlainan bagi ‘pembuka-kata’ dan ‘penutup kata’, diwakili di sini oleh ‘ dan ’.
program HiFolks; begin print ‘Hello dunia’; end;
Ini adalah versi Elliott 803 Algol (A104). Elliott 803 piwaian menggunakan tape kertas 5 lubang dan dengan itu hanya memiliki huruf besar. Kod kekurangan sebarang huruf pembuka kata oleh itu £ (Tanda Paun UK) digunakan bagi pembuka kata dan ? (Tanda Soal) bagi penutup kata. Aturan khas diletakkan dalam dua pembuka kata(e.g. ££L?? menghasilkan baris baru pada pencetak).
HIFOLKS’ BEGIN PRINT £HELLO DUNIA££L??’ END’
Versi ICL 1900 Algol I/O membenarkan input dari tape kertas atau kad tebuk. Tape kertas mod 'penuh' membenarkan huruf kecil. Output kepada pencetak baris.
'BEGIN' 'WRITE TEXT'("HELLO DUNIA"); 'END'
Dalam bahasa "Algol 68 Report", kemudahan Input/output secara keseluruhan dikenali sebagai "Transput".
Kod ALGOL 68 merupakan kata simpanan diterbitkan biasanya huruf kecil, tetapi tebal atau digaris bawah.
begin print(("Hello, dunia!",newline))end
OR menggunakan salur transput khas:
begin putf((stand out,$gl$,"Hello, world!"))end
Bagi memudahkan pengaturcaraan pada komputer 7-bit masa ituterdapat kaedah "rasmi" bagi TEBALKAN kata simpanan, secagai contoh, dengan menggunakan huruf besar:
BEGIN print(("Hello, dunia!",newline))END
Pengaturcara kadang-kala terpaksa memikit "BERFIKIR HURUF BESAR" pada komputer yang hanya memiliki 6-bit huruf, contoh The CDC 6600: mentakrifkan komputer utama". Dalam kes ini kod di atas akan ditulis sebagai:
'BEGIN' PRINT(("HELLO, DUNIA!",NEWLINE))'END'
"Laporan Algol 68" diterjemah kepada Russian, Jerman, Perancis dan Bulgarian, dan membenarkan pengaturcara dalam bahasa dengan set huruf lebih besar , contoh huruf Cyrillic. contoh BESM-4 Russian.
BEGIN print(("Здравствуй, мир!",newline))END
Nota: Piwaian 1964 Russia GOST 10859 membenarkan pengkod 4-bit, 5-bit, 6-bit dan 7-bit huruf dalam ALGOL[5].
Menu
ALGOL Timeline: Hello duniaBerkaitan
ALGOL Algolsheim Algoritma Angola Algorand Algoritma Luhn Algoritma gelintar Algora Algodre AlgorfaRujukan
WikiPedia: ALGOL http://www.masswerk.at/algol60/report.htm http://hopl.murdoch.edu.au/showlanguage.prx?exp=18... http://rogerdmoore.ca/JOUR/ http://www.lrz.de/~bernhard/Algol-BNF.html http://www.engin.umd.umich.edu/CIS/course.des/cis4... http://www.cs.utexas.edu/users/EWD/MCReps/MR35.PDF http://homepages.cwi.nl/~dik/english/codes/stand.h... http://portal.acm.org/ft_gateway.cfm?id=808370&typ... http://www.billp.org/ccs/A104/ http://www.catb.org/retro/